#include "Server.h"

// 顺序表 全局变量 外部声明
extern user_list * list;


int main(int argc, char const *argv[])
{
    /************** 测试参数合法性 **************/
    if(argc != 2)
    {
        printf("输入的格式错误 %s port\n" , argv[0]);
        exit(1);
    }

    /************** 声明变量 **************/
    pthread_t tid = 0;      // 线程号
    int sock_client;        // 客户端 套接字

    /************** 初始化TCP **************/
    tcp_server_init(atoi(argv[1]));


    /************** 初始化顺序表 **************/
    list = Init_Sql_List();     // 初始化的是全局变量 外部声明的 list



    while (1)
    {
        // 连接
        sock_client = tcp_server_listen();

        // 创建线程
        pthread_create(&tid , NULL , pthread_server , (void *)&sock_client );

        // 设定线程的分类态
        pthread_detach(tid);
    }
    
    

    tcp_server_close();
    return 0;
}